package com.txts.road.app.map.service;

import com.txts.road.app.map.model.entity.FavoritePlaceEntity;
import com.txts.road.app.map.model.dto.FavoritePlaceDTO;
import com.txts.road.app.map.model.vo.FavoritePlaceVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 收藏地点服务类
 *
 * @author baoyr
 * @since 2025-07-17 10:46
 */
public interface FavoritePlaceService extends IService<FavoritePlaceEntity> {


    /**
     * 添加收藏地点
     *
     * @param addDTO 添加收藏地点表单对象
     * @return true:添加成功 false:添加失败
     */
    Boolean addFavoritePlace(FavoritePlaceDTO addDTO);

    /**
     * 获取收藏地点列表
     *
     * @return 点位列表
     */
    List<FavoritePlaceVO> getFavoritePlaces();

    /**
     * 删除收藏地点
     *
     * @param favoriteId 收藏地点ID
     * @return true:删除成功 false:删除失败
     */
    Boolean deleteFavoritePlace(Long favoriteId);

}
